package com.dao;

import com.entity.Cart;
import com.entity.Phone;

import javax.swing.*;
import java.util.List;

public interface ICartdao {

    /**
     * 给购物车中添加产品
     用户的ID 一个用户对应一个购物车 其中uid为用户ID pid为产品ID
     * @return
     */
    Integer inserCart(Cart cart);

    /**
     * 添加购物车产品，如果重复则添加 value
     * @param cart
     * @return
     */

    /**
     * 查询是否又重复的订单
     * @param
     * @return
     */
    Boolean findByUidPidCart(Integer uid,Integer pid);


    /**
     * 修改添加 产品 value 值
     * @param uid
     * @param pid
     * @return
     */
    Integer UpdateValue(Integer value,Integer uid, Integer pid);

    /**
     * 查询当前的订单 value
     * @param uid
     * @param pid
     * @return
     */
    Integer findCartValue(Integer uid,Integer pid);

    /**
     * 删除购物车中的商品
     * @param
     * @return
     */
    Integer DleProduct(Integer uid,Integer pid);

    /**
     * 把购物车中的所有产品都付款买下
     * @param id
     * @return 状态码改为2
     */
    Integer UpDateSop(Integer id);

    /**
     * 获取用户所有的购物车
     * @param uid
     * @return
     */
    List<Integer> findByCart(Integer uid);


    /**
     * 修改用户的state
     * @param id
     * @return
     */
    Integer UpDateState(Integer id,Integer value);


}
